
// 请求模块
import axios from 'axios'
import store from '@/store'

const request = axios.create({

  // baseURL: 'http://ttapi.research.itcast.cn' // 新的接口的基准路径

  // baseURL: 'http://api-toutiao-web.itheima.net' // 新的接口的基准路径
  // baseURL: ' http://geek.itheima.net'    // 临时的接口基准路径
  baseURL: 'http://toutiao.itheima.net' // 新的接口的基准路径
})

// 请求拦截器
// request   指当前的  request  实例
// interceptors   拦截器的意思
request.interceptors.request.use(function (config) {
  // config：本次请求的请求配置对象
  // 请求发起会经过这里

  // { user }   对象解构
  const { user } = store.state
  if (user && user.token) {
    config.headers.Authorization = `Bearer ${user.token}`
  }

  // 注意：
  //      这里一定要返回 config 配置对象，否则请求是发不出去的
  return config
}, function (error) {
  // 当请求出错了，还没有发出去就会进入这里
  return Promise.reject(error)
})

// 响应拦截器

export default request
